home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1999 March
/
EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso
/
earcd
/
devel
/
vbcc-wos-src
/
machines
/
amigawos
/
libsrc
/
stdio
/
remove.c
< prev
next >
Wrap
C/C++ Source or Header
|
1999-01-01
|
694b
|
32 lines
/*
** vbcc-PowerOpen/WarpOS version of remove.c
**
** v1.0 29.10.98 phx
** switched to Volker's (simple) version, which is also
** used in M68k and PowerUp
** v0.2 01.08.98 phx
** more ANSI, correct return value, errno
** v0.1 06.03.98 phx
*/
#include <stdio.h>
#include <dos/dos.h>
#include <powerpc/powerpc.h>
#include <clib/powerpc_protos.h>
extern ULONG DOSBase;
int remove(const char *name)
{
struct PPCArgs pa;
pa.PP_Code = (APTR)DOSBase;
pa.PP_Offset = -72; /* _LVODeleteFile */
pa.PP_Flags = pa.PP_StackSize = 0;
pa.PP_Stack = NULL;
pa.PP_Regs[PPREG_D1] = (ULONG)name;
pa.PP_Regs[PPREG_A6] = DOSBase;
Run68K(&pa);
return (!pa.PP_Regs[PPREG_D0]);
}